//
//  RCBaseViewController.swift
//  RC-微博0305
//
//  Created by 任淳 on 16/3/7.
//  Copyright © 2016年 ReverChun. All rights reserved.
//

import UIKit

class RCBaseViewController: UITableViewController,RCVisitorViewDelegate {

    let visitorView = RCVisitorView()
    
    //1.loadView是苹果专门为手写代码准备的  一旦实现了该方法  xib / sb 自动失效
    //2.准备视图层次结构的  -> 根视图
    //3.在根视图没有被实例化之前 不要追踪view  否则会造成地柜调用
    
    //加载view的时候判断一下 到底加载哪个view（是登录了还是没登录）
    override func loadView() {
        //记录一下登录状态
        //一调用RCUserModel()  就会调用RCUserModel的init方法 去判断token是否为空 所以一调用RCUserModel()就要加载用户信息 看token是否为空 
         //单例创建要用类直接创建 不能用实例化的对象
        let visitorStatus = RCUserModel.sharedUserModel.isLobin
        
        if visitorStatus {
            super.loadView()
//            view.backgroundColor = UIColor.purpleColor()
        }else {
            //没登录就显示访客页面
            view = visitorView
            view.backgroundColor = UIColor(red: 236.0/255.0, green: 236.0/255.0, blue: 236.0/255.0, alpha: 1)
            
            visitorView.visitorDelegate = self
 
//            //执行visitorView闭包
//            visitorView.btnDidPushClosure = {
//                print("闭包执行的方法")
//            }

            //两个导航栏按钮
            navigationItem.leftBarButtonItem = UIBarButtonItem(title: "登录", style: .Plain, target: self, action: "loginBtnWillPush")
            navigationItem.rightBarButtonItem = UIBarButtonItem(title: "返回", style: .Plain, target: self, action: "regisiterBtnWillPush")
            
        }
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()

    }

    func loginBtnWillPush() {
        print("登录的代理方法")
        let oauthViewController = RCOAuthController()
               
        let nav = UINavigationController(rootViewController: oauthViewController)
        
        presentViewController(nav, animated: true ,completion: nil)
        
    }
    
    func regisiterBtnWillPush() {
        print("注册的代理方法")
        
    }
    


}